#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QWidget>
#include <QDialog>
#include <QPushButton>
#include <QLabel>
#include <QString>
#include <QLineEdit>
#include <QGridLayout>
#include "debug.h"
#include <QTimer>
#include "toast.h"
#include <QFileDialog>


class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    explicit SelfInfoWidget(QWidget *parent = nullptr);
private:
    //头像
    QPushButton* avatar;

    //用户id
    QLabel* idLabel;

    //昵称
    QLabel* nameLabel;
    QLineEdit* nameEdit;
    QPushButton* nameModifyBtn;
    QPushButton* nameSubmitBtn;

    //个性签名
    QLabel* descLabel;
    QLineEdit* descEdit;
    QPushButton* descModifyBtn;
    QPushButton* descSubmitBtn;

    //电话号码
    QLabel* phoneLabel;
    QLineEdit* phoneEdit;
    QPushButton* phoneModifyBtn;
    QPushButton* phoneSubmitBtn;

    //电话号码:验证码逻辑
    QLabel* verityTag;
    QLineEdit* verityCodeEdit;
    QPushButton* sendVerityCodeBtn;

    //布局管理器
    QGridLayout* layout;

    //验证码倒计时
    int verityTime = 0;

    //电话号
    QString phoneNumber;

    //初始化槽函数
    void initSignalSlot();

    //////////////////////////////////////////////////////
    /// 个人信息页面功能实现
    /// /////////////////////////////////////////////////
    /// 昵称相关
    void clickNameModifyBtn(); //样式改变
    void clickNameSubmitBtn(); //网络逻辑
    void clickNameSubmitBtnDone(); //样式改变

    /// 签名相关
    void clickDescModifyBtn();
    void clickDescSubmitBtn();
    void clickDescSubmitBtnDone();

    /// 验证码逻辑
    void clickGetVerifyCodeBtn();

    /// 电话号逻辑
    void clickPhoneModifyBtn();
    void clickPhoneSubmitBtn();
    void clickPhoneSubmitBtnDone();

    /// 头像相关
    void clickAvatarBtn();
    void clickAvatarBtnDone();

signals:
};


























#endif // SELFINFOWIDGET_H
